package com.changgou.common_expension;


public enum ErrorEnum {
    E_SUCCESS(0, "请求成功"),
    E_SYSTEM_BUSY(-1, "系统繁忙"),
    E_VERTICAL_SYSTEM_BUSY(-2, "车闸系统繁忙"),
    E_VIDEO_SYSTEM_BUSY(-2, "流媒体系统繁忙"),
    E_REQUEST_PARAM_ERROR(-3, "参数校验错误"),
    E_REQUEST_PARAM_ERRORJSON(-4, "参数校验错误"),
    E_TASK_TEMPLATE_NOT_EXIST(-5, "任务模版不存在"),
    E_TOKEN_INVALID(-6, "Token过期或无效"),
    E_PING_HOST_CHANGE(-7, "ping的主机信息{0}发送了改变"),
    E_FAILURE(-8,"登录错误"),
    E_PARAM_CHARK(-9,"参数不能为null或空"),
    E_OBJECT_CHARK(-10,"对象参数不能为null"),
    E_ACTIVIT_DEFINITION(-15000,"流程部署失败"),
    E_ACTIVIT_DEFINITION_GET(-15001,"获取流程定义失败"),
    E_ACTIVIT_DEFINITION_DEL(-15002,"删除流程定义失败"),
    E_ACTIVIT_PROCINSTID_GET(-15003,"获取流程实例失败"),
    E_ACTIVIT_PROCINSTID_GREAT(-15004,"创建流程实例失败"),
    E_ACTIVIT_PROCINSTID_DEL(-15004,"删除流程实例失败"),
    E_ACTIVIT_PROCINSTID_SUSPEN(-15004,"挂起流程实例失败"),
    E_ACTIVIT_PROCINSTID_RESUME(-15004,"激活流程实例失败"),
    E_ACTIVIT_PROCINSTID_VARIABLES(-15004,"获取流程参数实例失败"),
    E_ACTIVIT_TASK_GET(-15005,"获取我的代办任务失败"),
    E_ACTIVIT_TASK_COMPLETE(-15005,"完成代办任务失败"),
    E_ACTIVIT_TASK_SHOWFORMDATA(-15006,"渲染表单失败"),
    E_ACTIVIT_TASK_SAVEFORMDATA(-15007,"保存表单失败"),
    E_ACTIVIT_USER_GETLIST(-15008,"获取用户列表失败"),
    E_ACTIVIT_USER_ADDUSER(-15008,"新增用户失败"),
    E_EDU_TEACHER(-15009,"新增讲师失败"),
    E_OSS_UPLOAD(-15009,"新增讲师失败"),
    E_EDU_CHAPTER(-15009,"本章内容包含小节信息，无法删除"),
    E_EDU_DELETE_VOD(-15010,"删除视频错误"),
    E_EDU_DELETE_MSM(-15011,"短信发送失败"),
    E_UCENTER_PHNOE_PASSWORD(-15012,"手机号或密码为空"),
    E_UCENTER_PHNOE(-15012,"手机号不存在"),
    E_UCENTER_PHNOE_LOGIN(-15012,"登录失败"),
    E_UCORDER_PHNOE_PAY(-15013,"支付中"),


    E_KKS_EXIST(20001, "KKS码已经存在"),
    E_ASSETCODE_EXIST(20001, "资产编码已经存在"),
    E_CODE_EXIST(20001, "编码已经存在"),
    E_DEVICETYPECODE_EXIST(20001, "设备分类_编码已经存在"),
    E_DEVICETYPE_NOT_EXIST(20001, "设备分类_记录不存在"),
    E_DEVICETYPEPID_NOT_EXIST(20001, "设备分类_父id不存在"),

    E_AREAID_NOT_EXIST(20001, "区域不存在"),
    E_ATTACHID_NOT_EXIST(20001, "文件附件id不存在"),






    E_RECORD_NOT_FOUND(10001, "记录不存在"),
    E_RECORD_DELETED(10002, "记录已删除"),
    E_RECORD_ID_REQUIRED(10003, "Id不能不为空"),
    E_VERTICAL_DUP_OP(10004, "正在授权"),
    E_USER_SAVE(10014, "人员信息正在保存"),
    E_VERTICAL_DUP_OP_CANCEL(10004, "正在取消授权"),
    E_VERTICAL_AUTHORIZATION_EXIST(10005, "车闸授权信息已存在"),
    E_VERTICAL_AUTHORIZATION_NO_EXIST(10006, "车闸授权信息不存在"),
    E_VERTICAL_EXIST(10007, "车辆已存在"),
    E_VERTICAL_EXIST_NEW(10007, "新车牌车辆已存在"),
    E_VERTICAL_RIGHTS_GROUP_NOT_EXIST(10008, "车辆权限组信息不存在"),
    E_VERTICAL_RIGHTS_GROUP_CODE_EXIST(10009, "车辆权限组编号已存在"),
    E_VERTICAL_RIGHTS_GROUP_NAME_EXIST(10010, "车辆权限组名称已存在"),
    E_VERTICAL_BRAND_CONFIG_ERROR(10011, "品牌配置错误"),
    E_VERTICAL_NOTIFICATION_NOT_EXIST(10012, "注册接口不存在"),
    E_VERTICAL_BLACK_EXIST(10013, "该车已是黑名单车辆"),
    E_MENU_EXIST(80001, "菜单名称已存在"),
    E_MENU_NOT_EXIST(80002, "菜单不存在"),
    E_P_MENU_NOT_EXIST(80003, "父级菜单不存在"),
    E_MENU_APP_NOT_SAME(80004, "子菜单和父菜单不是同一个模块"),
    E_MENU_HAS_CHILD(80005, "菜单下有子菜单"),
    E_ROLE_EXITS(80021, "角色名称已存在"),
    E_LOGIN_FAILURE(80011, "登录失败"),
    E_LOGIN_NO_POWER(80012, "您无权访问GIS"),
    E_USER_ACCOUNT_NOT_EXIST(80013, "用户账户不存在"),

    E_RECORD_EXIST(11201, "记录已存在"),
    E_USER_CODE_EXIST(11202, "用户编码已经存在"),
    E_USER_NOT_EXIST(11205, "人员不存在"),

    E_USER_FACE(11206, "用户编码不能修改"),
    E_USER_PHONE_EXIST(11207, "电话号码已经存在"),
    E_USER_EMAIL_EXIST(11208, "邮箱已经存在"),
    E_USER_TYPE(11209, "用户类型不在清单字典里"),
    E_USER_STATE(11210, "用工状态不在清单字典里"),
    E_USER_ORG(11211, "机构编号不存在"),
    E_USER_FACEIMG(11212, "人脸图片保存异常"),

    E_USER_FACE_IMGAETYPE(11213, "图片文件只能是JPG格式"),
    E_USER_FACE_IMGAESIZE(11213, "图片文件大小只能在50k-2M之间"),
    E_USER_FACE_IMGAENUM(11213, "图片文件个数超出范围,总数只能小于或等于6,图片已经存在的个数:"),
    E_USER_NEWCODE(11214, "新的编码已经存在,请重新选择"),
    E_USER_BLACK_EXIST(11215, "此人员编码黑名单已经存在"),
    E_GROUP_CODE_EXIST(11216, "编码已存在"),
    E_GROUP_NAME_EXIST(11217, "名称已存在"),
    E_AREA_NOT_EXIST(11218, "区域不存在"),
    E_BRAND_NO_EXIST(11219, "品牌不存在"),
    E_GROUP_NO_EXIST(11220, "权限组不存在"),
    E_USER_SYN(11221, "人员授权,请先同步人员信息"),
    E_ORGANIZATION_EXITS(11222, "组织编码已经存在"),
    E_ORGANIZATION_NOT_EXITS(11223, "组织机构不存在"),
    E_USER_SYN_FAIL(11224, "第三方交互失败"),
    E_USER_FACE_SYN_FAIL(11225, "人脸图片同步出现异常"),
    E_AREA_SERVICE_FAIL(11224, "area-service出错,获取不到品牌信息"),
    E_USER_AUTHORIZATION_NOT_EXIST(11226, "人员授权信息不存在"),
    E_USER_FACE_HAS_PARSE_SUCCESS(11227, "图片解析成功，无需同步:"),
    E_USER_FACE_JSON_FAIL(11225, "人脸图片JSON解析出现异常"),
    E_USER_FACE_HAS_PARSED(11227, "图片已经解析过:"),
    E_USER_SYN2(11221, "人员授权,同步人员信息失败,请稍后再试"),
    E_USER_SYN_ERROR(11231, "取消门禁权限错误"),
    E_USER_IS_BLACK(11232, "该人员是黑名单无法进行授权"),
    E_THIRD_PIC_NOT_FOUND(11233, "图片记录不存在,请同步图片信息."),
    E_THIRD_GUID_EMPTY(11234, "第三方GUID为空"),

    E_REQUEST_PARAM_ERROR_areaMsg(12000, "区域编号对应的区域信息不存在"),
    E_REQUEST_AREA_NOT_EXIST(12001, "区域编号对应的区域信息不存在"),
    E_REQUEST_NEW_AREA_EXIST(12002, "区域编号对应的区域信息不存在"),
    E_REQUEST_AREA_HAS_CHILD_AREA(12003, "区域编号下有子区域"),
    E_REQUEST_NEW_AREA_NOT_EXIST(12004, "新区域编号对应的区域信息不存在"),
    E_REQUEST_AREA_EXIST(12005, "区域编号对应的区域信息已存在"),
    E_REQUEST_P_AREA_NOT_EXIST(12006, "上级区域信息不存在"),
    E_REQUEST_AREA_HAS_DEVICE(12007, "区域下的设备"),
    E_REQUEST_AREA_TYPE_DICT_NOT_EXIST(12008, "区域类型不存在"),
    E_REQUEST_AREA_USER_NOT_EXIST(12101, "区域用户不存在"),
    E_REQUEST_AREA_USER_EXIST(12102, "区域用户已存在"),
    E_REQUEST_AREA_USER_SOME_DELETED(12103, "部分用户已被删除"),
    E_REQUEST_DEVICE_NOT_EXIST(12201, "设备信息不存在"),
    E_REQUEST_DEVICE_SOME_IS_DELETED(12202, "部分设备已被删除"),


    E_REQUEST_NEW_DEVICE_NOT_EXIST(13001, "新编号对应的设备信息已存在"),
    E_REQUEST_DEVICE_EXIST(13002, "设备信息已存在"),
    E_REQUEST_DEVICE_BRAND_NOT_EXIST(13002, "品牌编号对应的品牌信息不存在"),
    E_REQUEST_DEVICE_BRAND_EXIST(13003, "品牌编号对应的品牌信息已存在"),
    E_REQUEST_DEVICE_BRAND_HAS_DEVICE(13003, "品牌下存在设备"),
    E_REQUEST_DEVICE_BRAND_CONFIG_ERROR(13003, "品牌配置信息config格式有误"),
    E_REQUEST_DEVICE_TYPE_DICT_NOT_EXIST(13004, "设备类型不存在"),
    E_REQUEST_DEVICE_GROUP_NOT_EXIST(13005, "设备组不存在"),
    E_REQUEST_DEVICE_LINK_EXIST(13006, "联动记录已存在"),
    E_REQUEST_DEVICE_LINK_NOT_JOIN(13007, "未加入联动组"),
    E_REQUEST_DEVICE_LINK_TO_OTHER_GROUP(13008, "设备已加入其他组{0}"),
    E_REQUEST_DEVICE_LINK_NOT_EXIST(13009, "联动记录不存在"),
    E_REQUEST_DEVICE_GROUP_HAS_DEVICE(13010, "设备组下有设备"),
    E_REQUEST_DEVICE_CONFIG_EXIST(13011, "设备已配置"),
    E_REQUEST_DEVICE_CONFIG_NOT_EXIST(13012, "设备暂未配置"),
    E_REQUEST_DEVICE_CONFIG_IP_CONFIGURED(13013, "IP已经被设备{0}配置"),
    E_REQUEST_DEVICE_CONFIG_TOKEN_REQUIRED(13014, "监控设备的token不能为空"),
    E_REQUEST_DEVICE_CONFIG_TOKEN_CONFIGURED(13014, "监控设备的token被设备{0}配置"),
    E_REQUEST_DEVICE_USER_NOT_EXIST(13015, "设备用户不存在"),
    E_REQUEST_DEVICE_USER_EXIST(13016, "设备用户已存在"),
    E_REQUEST_DEVICE_GIS_NOT_SET(13018, "设备坐标信息不存在"),

    E_REQUEST_P_DICT_NOT_EXIST(14001, "父字典编码应字典信息不存在"),
    E_REQUEST_DICT_NOT_EXIST(14002, "字典编码对应字典信息不存在"),
    E_REQUEST_DICT_EXIST(14003, "字典编码对应字典信息已存在"),
    E_DICT_CODE_NOT_EXIST(14004, "编号对应的字典信息不存在"),
    E_REQUEST_DISCIPLINE_DICT_NOT_EXIST(14005, "专业代码不存在"),

    E_Alarm_DUP_OP(19001, "正在授权"),
    E_STATISTICS_ITEM_NOT_EXIST(30001, "统计项不存在"),
    E_MONITOR_RECORD_NOT_EXIST(19002, "告警记录不存在"),
    E_AlARMTEMPLATE_EXIST(19003, "告警模板已存在"),
    E_AlARMTEMPLATE_NO_EXIST(19004, "告警模板不存在"),
    E_ALARMMEDIATYPECODE_EXIST(19005, "告警媒介已存在"),
    E_ALARMMEDIATYPECODE_NO_EXIST(19006, "告警媒介不存在"),
    E_WARNTYPECODE_NO_EXIST(19007, "告警类型不存在"),
    E_AlARMAUTH_NO_EXIST(19007, "告警授权不存在"),
    E_FILE_UPLOAD_FAIL(20001, "文件上传失败");

    private Integer errorCode;
    private String errorMsg;

    ErrorEnum(Integer errorCode, String errorMsg) {
        this.errorCode = errorCode;
        this.errorMsg = errorMsg;
    }

    public Integer getErrorCode() {
        return errorCode;
    }

    public String getErrorMsg() {
        return errorMsg;
    }
}
